#ifndef __SHM_H__
#define __SHM_H__
#include <stdio.h>
#include <sys/ipc.h>
#include <sys/shm.h>

/*
    共享内存的创建状态
    SHM_HAS_EXIST: 共享内存已存在
    SHM_CREATE_NEW: 创建了新的共享内存
    SHM_CREATE_ERROR: 创建共享内存失败
*/
enum shm_create_status
{
    SHM_HAS_EXIST = 0,
    SHM_CREATE_NEW,
    SHM_CREATE_ERROR
};

enum shm_create_status shm_create(size_t size, int *pshmid);
void *shm_at(int shmid);
int shm_dt(void *addr);
int shm_delete(int shmid);

#endif